/* **************************************************************** */
/* Authors:     Shana Van Dessel, Thomas Van Winckel & Cedric Wens  */
/* Document:    Robocup.h                                           */
/* Description: (Hoofdklasse) Beheren van alle ander klassen en     */
/*              algemene functies                                   */
/* **************************************************************** */

#ifndef ROBOCUP_H
#define ROBOCUP_H

#include <iostream>
#include <math.h>

#include <string.h>
#include <stdlib.h>
#include <unistd.h>

#include "Thing.h"
#include "Robot.h"
#include "Package.h"
#include "Reciever.h"

using namespace std;

class Robocup
{
    private:
        Thing can;
        Thing home;
        Robot robot;
        Reciever receiver;

    public:
        /* coordinaten wijzigen */
        void initThings();
        void updateThings(Info data);

        /* robot instellen en aansturen */
        void startRobot();
        void stopRobot();
        void prepareRobot(bool blikje);
        void moveRobot(bool dichtbij);

        /* getters en setters */
        void setCan(Thing c);
        Thing getCan();
        void setHome(Thing h);
        Thing getHome();
        void setRobot(Robot r);
        Robot getRobot();
        void setReceiver(Reciever r);
        Reciever getReceiver();
    protected:
};

#endif // ROBOCUP_H
